/**
 * Created with IntelliJ IDEA.
 * User: snowfigure
 * Date: 15-4-3
 * Time: 下午9:39
 * To change this template use File | Settings | File Templates.
 */


$(function () {

    $('#article_type_dg').datagrid({
        url: '/cms/article/typeList',
        columns: [[
            {
                field: 'id',
                title: '分类编号',
                width: $(this).width() * 0.05,
                halign: 'center',
                align: 'center',
                hidden: true
            },
            {field: 'type_name', title: '分类名称', width: $(this).width() * 0.3, halign: 'center', align: 'left'},
            {field: 'type_en', title: '文章名称', width: $(this).width() * 0.3, halign: 'center', align: 'left'},
            {field: 'count', title: '文章数量', width: $(this).width() * 0.08, halign: 'center', align: 'left'},
            {field: 'create_time', title: '创建时间', width: $(this).width() * 0.08, halign: 'center', align: 'center'},
            {field: 'update_time', title: '更新时间', width: $(this).width() * 0.08, halign: 'center', align: 'center'}
        ]],
        singleSelect: true,//是否单选
        rownumbers: true,//行号
        onDblClickRow: function (index, row) {
            detail("/cms/article/editType/", "编辑", row);
        },
        toolbar: [{
            /** 点击新增按钮 */
            text: "新增",
            iconCls: 'icon-add',
            handler: function () {
                detail("/cms/article/addType/", "新增");
            }

        }, {
            text: "删除",
            iconCls: 'icon-remove',
            handler: function () {
                var row = $('#article_type_dg').datagrid("getSelected");
                if (row == null) {
                    $.messager.alert('错误', '请选择一条记录！', 'info');
                    return;
                }
                $.messager.confirm('确认删除', '确认删除名称为[' + row.name + "]的记录", function (r) {
                    if (r) {
                        $.ajax({
                            type: 'POST',
                            url: '/cms/article/delType/' + row.id,
                            success: function (data) {
                                if (data == "true") {
                                    $.messager.alert('成功', '删除成功！', 'info');
                                    $("#nav_dg").datagrid("reload");
                                } else {
                                    $.messager.alert('错误', '出现未知的错误<br/>操作失败！', 'info');
                                }
                            }
                        });//$.ajax
                    }
                });//$.messager.confirm

            }//handler: function()
        }],
        pagination: true //分页控件
    });
//设置分页控件
    var pt = $('#article_type_dg').datagrid('getPager');
    $(pt).pagination({
        pageSize: 10,//每页显示的记录条数，默认为10
        pageList: [10, 20, 50, 100],//可以设置每页记录条数的列表
        beforePageText: '第',//页数文本框前显示的汉字
        afterPageText: '页    共 {pages} 页',
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录'
    });
    $("#detail").dialog({}).dialog("close");

    function detail(submiturl, title, row) {
        $('#form').form({
            url: submiturl,
            success: function (data) {
                if (data == "true") {
                    $("#article_type_dg").datagrid("reload");
                    $('#form').form("clear");
                    if (row) {
                        $("#detail").dialog("close");
                    }
                } else {
                    $.messager.alert('错误', '出现未知的错误<br/>操作失败！', 'info');
                }
            }
        });
        if (row) {
            $('#form').form('load', {
                'articleType.id': row.id,
                'articleType.type_name': row.type_name,
                'articleType.type_en': row.type_en
            });
        }
        $("#detail").dialog({
            title: title,
            width: 300,
            height: 160,
            top: '50px',
            closed: false,
            cache: false,
            buttons: [{
                text: '保存',
                handler: function () { /** 新增对话框中的保存按钮 */
                    if ($('#articleType.type_name').val() == "undefined") {
                        $.messager.alert('错误', '请输入名称', 'info');
                    } else {
                        $("form").submit();
                    }
                }
            },{
                text: '关闭',
                handler: function () {
                    /** 新增对话框中的关闭按钮 */
                    $("#detail").dialog("close");
                    $('#form').form("clear");
                }
            }]
        });
    }

});
